import java.io.Serializable;
import java.util.HashSet;

public class MotCle implements Serializable {


	/**************************************************************************************************************
	 * Les attributs statics
	 */
	private static final long serialVersionUID = 1L;
	

	/**************************************************************************************************************
	 * Les attributs 
	 */
	private String _nom;
	private HashSet<Article> _lesArticles;	
	private HashSet<Ouvrage> _lesOuvrages;

	/**************************************************************************************************************
	 * Les méthodes
	 */
	/**
	 * Constructeur
	 * Affecte le nom du mot clé et initialise _articles et _ouvrages
	 * @param nom
	 */
	public MotCle(String nom) {
		this.setNom(nom);
		this.setArticles(new HashSet<Article>());
		this.setOuvrages(new HashSet<Ouvrage>());
	}

	/**************************************************************************************************************
	 * SETTERS
	 */
	public void setNom(String n){
		_nom = n;
	}

	public void setArticle(Article a){
		this.getArticles().add(a);
	}	
	
	///////////////////////////////////
	public void setArticles(HashSet<Article> articles){
		_lesArticles = articles;
	}	
	
	///////////////////////////////////	
	public void setOuvrage(Ouvrage o){
		this.getOuvrages().add(o);
	}	
	
	///////////////////////////////////
	public void setOuvrages(HashSet<Ouvrage> ouvrages){
		_lesOuvrages = ouvrages;
	}	
	

	/**************************************************************************************************************
	 * GETTERS
	 */
	public String getNom(){
		return _nom ;
	}

	///////////////////////////////////
	public HashSet<Ouvrage> getOuvrages(){
		return _lesOuvrages;
	}
	
	///////////////////////////////////
	public HashSet<Article> getArticles(){
		return _lesArticles;
	}
	
	
}
